#pragma once
#ifndef Game_GraphicsPipeline_IGraphicsPipeline_h
#define Game_GraphicsPipeline_IGraphicsPipeline_h

namespace Game {

namespace Common {
class SceneManager;
}

namespace GraphicsPipeline {

using namespace std;
using namespace Game::Common;

class IGraphicsPipeline {
public:
    virtual ~IGraphicsPipeline() = 0 {};
    virtual SceneManager* GetSceneManager() const = 0;
    virtual void SetSceneManager(SceneManager* val) = 0;
    virtual void Finalize() = 0;
    virtual void Initialize() = 0;
};

}

}

#endif